Raspberry Pi Pico实践系列2 您所在的位置:网站首页 pico pio语法 Raspberry Pi Pico实践系列2

Raspberry Pi Pico实践系列2

2023-08-22 10:55| 来源: 网络整理| 查看: 265

《 树 莓 派 P i c o 实 践 系 列 123 》 链 接 目 录 \color{#ff0000}{《树莓派Pico实践系列123》链接目录} 《树莓派Pico实践系列123》链接目录 Raspberry Pi Pico实践系列1-Windows环境下树莓派Pico迷你开发板MicroPython快速上手实践 Raspberry Pi Pico实践系列2-基于Thonny和MicroPython的树莓派Pico板上LED控制编程实践 Raspberry Pi Pico实践系列3-基于PyCharm和MicroPython的树莓派Pico扩展接口使用与控制编程实践

Thonny是Python开发者和编程爱好者广泛使用的一种集成开发环境IDE(Integrated Development Environment),Raspberry Pi Pico实践系列2一文将以树莓派家族中的最新成员树莓派Pico(Raspberry Pi Pico)开发板为例,介绍采用Thonny Python IDE设置和使用树莓派Pico开发板(为叙述方便起见,树莓派Pico开发板后面也简称Pico),并给出采用MicroPython控制Pico板上LED间断发光的程序示例。 一、安装Thonny IDE Thonny IDE支持Windows、Max、Linux操作系统,我们可从Thonny官方网站https://thonny.org/下载Thonny IDE(见图1),这里下载Windows版Thonny并安装到PC机。 在这里插入图片描述 图1 二、Pico 板上GPIO引脚及板上LED接口连接介绍 与树莓派3B/4B等单板机类似,Pico单片机一样有GPIO引脚,并且Pico的GPIO引脚中还拥有一些树莓派单板机不具备的ADC、PWM等引脚功能,这意味着用Pico可以更方便地控制多种电子器件或硬件模块,包括模拟信号采集、电机控制等。以Pico为核心板,我们可以在Pico开发板的基础上增加我们自行设计电子电路或硬件模块,以解决实际应用中的嵌入式系统及智能硬件等应用产品创新问题。关于Pico引脚介绍可参见博主博文。 Pico开发板的GPIO25引脚并不在40引脚的扩展GPIO引脚上,而是在RP2040芯片的Pin37物理引脚上,即RP2040芯片Pin37引脚直接与Pico 板上470Ω电阻R3和LED器件D2串联后接地(见图2)。 在这里插入图片描述 图2 三、安装MicroPython固件 如果是使用Pico开发板且采用MicroPython进行智能硬件学习或项目开发的话,我们还需要向Pico安装MicroPython固件。首先进入https://www.raspberrypi.org/documentation/pico/getting-started网站下载Pico MicroPython固件,在该网站点击【Download UF2 file】下载Raspberry Pico UF2格式MicroPython固件文件。 在这里插入图片描述 图3 找到Pico开发板的[BOOTSEL]按钮,[BOOTSEL]按钮见图3的黑色箭头所指。将连接PC机与Pico的USB电缆线一端micro USB接头接入Pico开发板(见图4),按下[BOOTSEL]按钮并保持,然后将USB电缆线另一端USB接头连接到PC机(即通过USB接口将Pico开发板连接到已开机的电脑),接着松开Pico的[BOOTSEL]按钮。此时,Pico开发板进入USB海量存储设备模式(USB mass storage device mode),说得通俗一点,此时,Pico开发板就相当于是一个U盘,它会显示一个名为RPI-RP2的盘符和两个文件。 在这里插入图片描述 图4 将下载好的Pico UF2格式MicroPython固件文件拖到(或复制到)RPI-RP2所在盘中,Pico开发板MicroPython固件将很快安装更新,MicroPython固件安装成功后Pico重新启动进入虚拟串口终端工作模式。关于Pico开发板MicroPython固件安装,可参见博主博文 中的相关介绍。 MicroPython固件安装成功后,后面再次启动Pico时,将直接进入终端工作模式,这样我们就可以使用Thonny IDE、PyCharm IDE等软件开发工具对Pico进行MicroPython编程与开发了。 四、使用Thonny IDE设置Pico开发板 运行Thonny,单击菜单栏的[Tools],选择[Options…],弹出[Thonny Options]对话框,选择【Which interpreter or device should Thonny use for running your code?】下拉列表中的[MicroPython(Raspberry Pi Pico)]选项 (见图5)。如果没有发现[MicroPython(Raspberry Pi Pico)]选项,那么请检查PC机是否连接了Pico开发板。 在这里插入图片描述 图5 选择【Port】下拉列表,本人PC机连接Pico设备后,其设备名称是[ USB串行设备(COM5)] (见图6)。 在这里插入图片描述 图6 点击[Install or update firmware]还可安装或更新固件到Pico开发板。但要注意最好不要频繁更新Pico开发板中的固件,大多数情况下,我们只将Pico开发板插到电脑上正常进行相关项目开发和调试使用,而无需按下[BOOTSEL]按钮(见图7)。 在这里插入图片描述 图7 五、使用Thonny IDE和MicroPython控制 Pico板上LED器件发光示例 MicroPython控制Pico板上LED器件间断发光示例程序如下:

#Filename: main.py from machine import Pin from machine import Timer LED=Pin(25, Pin.OUT) def tick(timer): global LED LED.toggle() tim1=Timer() tim1.init(freq=2, mode=Timer.PERIODIC, callback=tick)

下面,使用Thonny IDE编辑该程序,程序文件名为main.py(见图8)。 在这里插入图片描述 结合本文的图2和博主的上一篇博文 ,不难读懂本程序。将程序存到电脑中,运行程序,可以看到Pico板上LED间断闪亮。接下来,我们将main.py程序存储到Pico开发板Flash中(见图9)。 在这里插入图片描述 图9 在这里插入图片描述 图10 拔下Pico连接到电脑的电缆线USB插头,断开Pico开发板与电脑的连接。将Pico与电脑连接的电缆线USB插头转接到一个5V USB直流电源(这里使用的是Samsung 5V手机USB充电器电源),同样可以看到Pico板上LED间断闪亮,说明main.py程序已正确烧写到Pico开发板中并且能独立正常运行(见图10)。 (Email联系:[email protected]) 发布日期:2021年01月28日



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有